import axios from "axios";
import {getJwt, removeJwt} from "@/api/jwt.js";

let api = axios.create({
    baseURL: "/api",
    timeout: 3000,
});

// 正确配置请求拦截器
api.interceptors.request.use(config => {
    config.headers["jwt"] =getJwt();
    // 在发送请求之前做些什么
    return config;
}, error => {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 正确配置响应拦截器
api.interceptors.response.use(resp => {
    // 对响应数据做点什么
    return resp.data;
}, resp => {
    //console.log(resp);
    let data = resp.response.data;//后台响应的数据
    if (resp.status === 401){
        removeJwt();
        location.href = "/login";
    }
    // 对响应错误做点什么
    return data;
});

export default api;
